package com.sud.framework.mybatis.service;

import java.util.List;
import java.util.Map;

/**
 * 功能：mybatis通用基础service
 * 作者：SUD
 * 时间：2018/6/26 12:08
 */
public interface BaseService {
    /**
     * 查询单个对象
     * @param statement
     * @param parameter
     * @param <T>
     * @return
     */
    <T> T selectObject(String statement, Map<String,Object> parameter);

    /**
     * 查询集合
     * @param statement
     * @param parameter
     * @param <E>
     * @return
     */
    <E> List<E> selectObjects(String statement, Map<String,Object> parameter);

    /**
     * 新增对象，返回响应行数
     * @param statement
     * @param parameter
     * @return
     */
    int insert(String statement, Map<String,Object> parameter);

    /**
     * 编辑对象，返回影响行数
     * @param statement
     * @param parameter
     * @return
     */
    int update(String statement, Map<String,Object> parameter);

    /**
     * 删除对象，返回影响行数
     * @param statement
     * @param parameter
     * @return
     */
    int delete(String statement, Map<String,Object> parameter);
}
